/*
*  -★- 内部项目，禁止公开
=================================================================================
“AZPEP SysRi Tool” 开发项目

开发者：AZPEP BiliBili
主页：
	- Gitee： 		@AZPEP BiliBili		https://gitee.com/AZPEP_BiliBili
	- BiliBili:		@零分的考卷			https://space.bilibili.com/257391258

Copyright:AZPEP BiliBili 2024-2024

父项目：				AZPEP SysRi Tool
父项目商品类型：		非商业应用程序
父项目开源协议： 		闭源

---------------------------------------------------------------------------------
*/

#include <iostream>
#include <Windows.h>

#include "Q:\includes\ErrorCode.h"

//#pragma comment (lib, "Q:/build/lib/lib/FindPartition_Common.lib")
/// <summary>
/// 主程序分区盘符，如“R”
/// </summary>
typedef char MainProgramPartitionLetter;

/// <summary>
/// 重装系统（原系统）盘符，如“C”
/// </summary>
typedef char ReinstallPartitionLetter;

/// <summary>
/// EFI分区盘符，如“Z”
/// </summary>
typedef char EfiPartitionLetter;

/// <summary>
/// 获取盘符
/// </summary>
/// <param name="Status">输出，返回码，可参考"ErrorCode"</param>
/// <returns>成功返回三个char，失败返回三个NULLNULL</returns>
std::tuple<MainProgramPartitionLetter, ReinstallPartitionLetter, EfiPartitionLetter> RiProgram_Common_GetPartition(
	_Out_ ErrorCode Status
);

char GetEfiPartitionLetter(_Out_ ErrorCode Status);
char GetMainProgramLetter(_Out_ ErrorCode Status);
char GetReinstallPartitionLetter(_Out_ ErrorCode Status);